Vykreslenie obrazku z imagelist do drawgridu s transparentnym pozadim

Otázka od: vachix

14. 11. 2003 10:53

Ahojte, pokusam sa o subjekt.

v OnDrawCell mam:

if gdSelected in State then
    ilMain.Draw( DrawGrid.Canvas, X, Y, dsSelected, itImage, True)
 else
    ilMain.Draw( DrawGrid.Canvas, X, Y, dsNormal, itImage, True);

V imagelist som urcil, aby bola biela transparentna,
ale drawgride ju stale vidiet. Kde robim chybu ?

dakujem

mato




----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Peter Sulek

14. 11. 2003 11:14

         pozadim
Neviem ci ti to pomoze ale skus toto:
ImageList_DrawEx(ilMain.Handle, Index, DrawGrid.Canvas.Handle, X, Y, 0, 0,
CLR_NONE, CLR_NONE,
            ILD_TRANSPARENT);

Kde Index je cislo icony pozadovanej na vykreslenie.


vachix wrote:
> Ahojte, pokusam sa o subjekt.
>
> v OnDrawCell mam:
>
> if gdSelected in State then
> ilMain.Draw( DrawGrid.Canvas, X, Y, dsSelected, itImage, True)
> else
> ilMain.Draw( DrawGrid.Canvas, X, Y, dsNormal, itImage, True);
>
> V imagelist som urcil, aby bola biela transparentna,
> ale drawgride ju stale vidiet. Kde robim chybu ?
>
> dakujem
>
> mato





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: vachix

14. 11. 2003 12:33

         pozadim
Nepomohlo  
Zabudol som este poznamenat, ze ten biely okraj je vtedy,
ked je policko selektovane. Inak pozadie drawgridu je biele,
takze kym tam nieje select vsetko je ok. Netreba este nieco specialne
spravit s tym obrazkom v imagelist-e ?

dik

mato

Peter Sulek wrote:
> Neviem ci ti to pomoze ale skus toto:
> ImageList_DrawEx(ilMain.Handle, Index, DrawGrid.Canvas.Handle, X, Y,
> 0, 0, CLR_NONE, CLR_NONE,
> ILD_TRANSPARENT);
>
> Kde Index je cislo icony pozadovanej na vykreslenie.
>
>
> vachix wrote:
>> Ahojte, pokusam sa o subjekt.
>>
>> v OnDrawCell mam:
>>
>> if gdSelected in State then
>> ilMain.Draw( DrawGrid.Canvas, X, Y, dsSelected, itImage, True)
>> else
>> ilMain.Draw( DrawGrid.Canvas, X, Y, dsNormal, itImage, True);
>>
>> V imagelist som urcil, aby bola biela transparentna,
>> ale drawgride ju stale vidiet. Kde robim chybu ?
>>
>> dakujem
>>
>> mato




----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Ales Vasicek

14. 11. 2003 13:50

         pozadim
Ahoj,

nastav property DrawingStyle := dsTransparent u ImageListu.

Ales

> -----Original Message-----
> From: vachix [mailto:vachix@centrum.sk]
>
> Ahojte, pokusam sa o subjekt.
>
> v OnDrawCell mam:
>
> if gdSelected in State then
> ilMain.Draw( DrawGrid.Canvas, X, Y, dsSelected, itImage, True)
> else
> ilMain.Draw( DrawGrid.Canvas, X, Y, dsNormal, itImage, True);
>





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)